All In The Timing: How Side Channel Attacks Work